// 如果想在nodejs平台使用ES6模块化语法，只需在package.json写上"type": "module",
import { WebSocketServer } from "ws";

// 创建ws服务器
// ws://localhost:5000
const wss = new WebSocketServer({ port: 5000 });

// connection 事件：监听客户端的链接事件
wss.on("connection", function connection(ws) {
  // ws 链接上的客户端对象

  // 监听客户端向服务器发送消息的事件
  ws.on("message", function message(data) {
    // data 就是消息的内容
    console.log("客户端向服务器发送的消息", data.toString());
    // 将消息转发其他所有人
    // wss.clients.forEach(ws => ws.send(data.toString()))
    wss.clients.forEach((client) => {
      if (client === ws) return;
      client.send(data.toString());
    });
  });
});
